Method and apparatus for displaying video

ABSTRACT

A method and apparatus for displaying different presentations of program material allows various presentations of a DVD movie, for example, to be displayed on a display for a user&#39;s selection. The various presentations might involve different angles from which a user must select or different chapters from which a program should begin. The selection of a presentation is facilitated by displaying the various options on a single display such that the user can quickly choose which presentation to choose. Furthermore, audio is provided with chapter presentations to assist a user in selecting a chapter from where playback should be initiated.

CROSS REFERENCE TO RELATED APPLICATIONS

This patent application is a continuation of Ser. No. 09/559,712, filedApr. 26, 2000 now U.S. Pat. No. 7,206,344 that, in turn, claims thebenefit of U.S. Provisional Application No. 60/174,464, filed Jan. 5,2000, which is hereby incorporated by reference.

BACKGROUND OF THE INVENTION

This invention relates generally to the presentation of audio/visualmaterial. More particularly, this invention relates to the presentationof different versions of an audio/visual program or the presentation ofdifferent locations in a program so as to allow a user to select apreferred presentation.

In the past, audio/visual (AV) programs such as movies, televisionshows, music videos, video games, training materials, etc. havetypically involved a single play version of the program. The user wouldbegin play of the program and watch the program from beginning to end. Asingle presentation was implemented in displaying the program. A userdid not have any option to view the program from a different angle, witha different soundtrack, in a different language, with subtitles, etc.because the video could not accommodate multiple options. However, withthe introduction of DVD technology, a user now has greater options tochoose from. A storyline in a movie, for example, can be shot fromdifferent angles and stored as different versions on a DVD storagemedium. Similarly, a movie might be sold with optional language tracks.Thus, a viewer could decide to watch the movie with a French languagetrack rather than English, for example. As another example, a moviemight be presented with different endings. Thus, a user could select apreferred ending option before playing the movie. However, there is aneed to present these different options to a user that removes the needfor any specialized codes or difficult programming steps. In addition,there is a need for a system that allows a user to implement theseoptions during the playback of an AV program, rather than at thebeginning. For example, if a sporting event is being shown and one angleof view is generally preferred by the viewer, that angle of view can beselected at the beginning of the program. However, if a play would beseen more easily from another angle, it would be desirable to allow theviewer to change the angle of presentation to one of the differentangles to view the play. The determination of when the different angleshould be implemented would occur during the normal playback of theprogram. Thus, there is a need for a system that allows this choice tobe made easily during normal playback as well as in an easy manner.

Also, it has been possible through the use of VCR's to fast forward orreverse through a video to select a point in time during the video fromwhich to begin viewing. This allowed one to fast-forward throughportions of the AV program that already had been viewed at an earlierdate or were simply not of interest to the viewer. A user had tophysically scan through the video in order to try and determine a newlocation from which to begin viewing. However, this was a lengthyprocess that involved a lot of hit or miss trial and error. As a result,it was easy for a viewer to go too far in a video and skip over unseenmaterial. Therefore, there is still a need for a system that gives aviewer a choice or a preview of different sections of an AV program inan automatic or efficient manner, so that the user can easily find thearea of interest in the program.

In providing choices to a viewer, other systems have been limited by theway in which alternatives are presented. There is a need for a systemthat provides a user with a stronger association between the optionbeing presented and the symbol used to represent that option.

SUMMARY OF THE INVENTION

The present invention provides a method and computer program product fordisplaying full motion video material having several different possiblepresentations. A datastream of information for the different AVpresentations is received; a first AV presentation is displayed innormal playback mode; an alternative AV presentation is also displayed;and a user is permitted to select a desired AV presentation for display.The method can be implemented using a circuit that has an input toreceive the datastream of information for the different presentations; adecoding circuit operable to decode the information of the datastream soas to output a signal for displaying the first presentation of theprogram; a selection circuit that is operable to re-configure thedecoding circuit so that the decoding circuit decodes the datastream soas to display a second presentation of the program; and a receiver thatis configured to receive an input from a user that indicates a desiredpresentation for display.

Another embodiment of the invention provides a method and apparatus forreceiving a datastream comprised of information for a plurality ofpresentations of an AV program; displaying a first presentation of theprogram in normal playback mode; then, displaying an alternativepresentation of the program in normal playback mode; and permitting theuser to select a desired presentation of the program.

One embodiment of the invention provides a method of receiving adatastream comprising information for displaying the AV program; playingaudio of a first portion of the program while displaying video of thatportion; playing audio of a second presentation of the program whileplaying video of that section; and permitting the user to select fromwhich portion of the program normal playback should be initiated. Withthis embodiment, different chapters of a movie, for example, can bedisplayed for the viewer's selection of where playback should beinitiated.

The various embodiments of the invention provide alternativeenhancements such as converting a displayed video section to graphicsfor display during playback of an alternative video presentation;highlighting one of several displayed options so as to allow a user toselect one of the options; implementing normal playback of onepresentation while continuing with a display of alternativepresentations; updating the alternative presentations to coincide with anew portion in the primary presentation being displayed.

Thus, the different embodiments of the invention are advantageous for avariety of reasons. For example, a viewer can now choose from a varietyof options of how program material is presented. The viewer is givengreater freedom of choice in playing back program material in a mannerthat pleases the viewer such as from a different angle. Furthermore,this choice can be made during normal playback of a program; it need notbe made at the beginning of the program. In addition, various optionscan be presented such that a user can easily select a presentation.Similarly, a user need not rely on codes or inputting a series ofnumbers; rather, the viewer's choice is made easier by actually showinga portion of the program from the various alternatives and allowing theuser to immediately identify each option and make a selection.

Other and further advantages and features of the invention will beapparent to those skilled in the art from a consideration of thefollowing description taken in conjunction with the accompanyingdrawings wherein certain methods and apparatuses for practicing theinvention are illustrated. However, it is to be understood that theinvention is not limited to the details disclosed but includes all suchvariations and modifications as fall within the spirit of the inventionand scope of the appended claims.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a flowchart for one embodiment of the invention thatillustrates how several different presentations of a program arepresented for a user's selection.

FIG. 2 shows an example of a display that can be used by the methodillustrated in FIG. 1 to present different presentations of a programfor a user's selection.

FIG. 3 shows a sample DVD datastream having four alternativepresentations for displaying the same program.

FIG. 4 shows a flowchart for another embodiment of the invention thatillustrates how several different presentations of a program arepresented one by one for a user's selection.

FIG. 5 shows an example of a display that can be used by the methodillustrated in FIG. 4 to present different presentations of a programfor a user's selection.

FIG. 6 shows a sample of a DVD datastream as implemented by theflowchart of FIG. 4.

FIG. 7 shows a flowchart for an embodiment of the invention that allowsa user to select from a series of locations in the time sequence of aprogram, e.g., chapters of a movie.

FIG. 8 shows an example of a display that can be used by the methodillustrated in FIG. 7 to present different portions of a program for auser's selection.

FIG. 9 shows a sample DVD datastream and order of display of the data inthe datastream according to the method in FIG. 7.

FIG. 10 shows an apparatus for implementing the invention according tothe flowcharts shown in Figures and 1, 4, and 7.

DESCRIPTION OF THE SPECIFIC EMBODIMENTS

Referring now to the figures and more particularly to FIG. 1, a firstembodiment of the invention can be seen. FIG. 1 illustrates a flowchart100 in which a variety of presentations of a program can be viewed by auser and then selected by the user. Such presentations might includedifferent camera angles from which a movie is filmed, different languagetracks for a movie, different graphics or difficulty levels for a videogame, different subtitle settings for a movie, etc. They might eveninclude the option of different combinations of the above. For purposesof explaining this embodiment of the invention, FIG. 1 will be describedwith reference to a movie which was filmed from different angles andfrom which the user can choose in order to select an angle presentationfrom which the movie should be displayed. However, it should beunderstood that other types of program material other than a movie aswell as other presentation characteristics other than the angle fromwhich a movie is filmed could also be implemented by the invention.

In FIG. 1, a datastream is received by a circuit such as that shown inFIG. 10: Preferably the datastream is an MPEG-2 formatted datastreamcontaining DVD information. However, other similar formats andconventions could be utilized as well. A portion of the datastream isshown in FIG. 3. As can be seen in FIG. 3, the data segment 300 iscomprised of several interleaved video object units known as ILVUs,namely data blocks 304, 308, 312, 316, 320, 324, 328, 332, and 336.These ILVUs contain information for displaying the program material atdifferent camera angles. Thus, by playing the material in ILVUs 304,320, and 326, a first angle is presented as normal playback.

The flowchart shows that as the datastream is received, the total numberof available presentations of the video encapsulated by the datastreamis determined 108. This can be accomplished by a processor whichprocesses header information indicating how many presentations areincluded with the DVD material. Then, one of the presentations (e.g.,camera angles) is designated as a primary presentation. Preferably, thiswill be the first presentation, namely ILVU blocks IA, 1B, 1C, etc. inFIG. 3. This designation as to which presentation is the primarypresentation is then stored in memory 112.

Once a primary camera angle is selected, information from the datastreamis collected for that camera angle. Thus, the track buffer shown in FIG.3 is preferably controlled by the microprocessor to buffer ILVUs 304,320, and 336. The other ILVUs shown in FIG. 3 apply to other cameraangles; thus, they would not be needed. This data in the track bufferfor use in displaying the first camera angle would then be decoded fromits MPEG-2 format for output for display. Typically, audio and videooutputs would be utilized to output the information to a display. Thiscan be seen in FIG. 2 in which the display of the primary presentationis shown as the primary display 204 on a portion of the display 200.

Next, a second presentation of the program material is decoded anddisplayed 120. Preferably, this is accomplished simultaneously with thedisplay of the primary presentation as shown by FIG. 2 where portion 204of the display represents the primary presentation and portion 208 ofthe display represents a second presentation. In typical DVD players,however, the limited resources to decode and display a firstpresentation will prevent simultaneous display of a second presentation.Therefore, the DVD player will need to wait until resources permit thegathering and processing of data for displaying the second presentation.Thus, this presentation may need to occur intermittently as resourcespermit. Consequently, it might be more practical to simply gather enoughdata for a singular frame of video representing the second camera angle.This camera angle could then be decimated and converted to a 16 bit perpixel image 122 for display as a graphics image on the display 124.Thus, a variety of different implementations could be used to presentthe second camera angle on the display.

Normally when collecting data from a DVD disc, the processor will causethe pickup to jump from ILVU 1A to ILVU 1B to ILVU 1C as shown in FIG. 3by lines 340 and 344. However, the gathering of data for a frame can beaccomplished by having the processor not skip from IA to 1B; but rather,if resources permit, scan ILVU 2A. This will allow the pickup to obtainthe information for the second presentation if resources permit. Thus,by simply monitoring resources such as memory, the track buffer,processor use, etc. one can determine when an appropriate time exists togather information for the second presentation.

With two camera angle choices available to the user, namely the firstpresentation displayed on the screen and the graphic of the secondpresentation displayed on the screen, a user is in a position to make aselection. Thus, a determination is made as to whether the user hasselected a presentation 128. Of course such a selection could come at anearlier point in time as well.

If the user has not made a selection, a check is made to see ifadditional camera angles exist for display 132. If more camera angles doexist, information for display of those camera angles are presented aswell 136. Again, the processing resources may limit how much of thepresentation can be displayed. If the MPEG encoding of the primarydisplay is very simple, e.g., a repeating scene of a blue sky, thengreater resources will be available to process the next presentation fordisplay. Thus, data can be gathered as described above in regard to thesecond presentation and decoded and displayed 136. Similarly, thepresentation can be converted to graphics format 138 and displayed onthe screen 140. The process is then repeated until no more alternativepresentations exist for display or until the user selects a new cameraangle from which to view. These alternative presentations are shown inFIG. 3 as display portions 208, 212, and 216.

It is preferred to allow the primary presentation to play at normalforward view. Thus, the processor is preferably configured to play theprimary camera angle at normal playback while the additionalpresentations are intermittently presented as resources permit.Therefore, after a first group of alternative presentations aredisplayed, new presentations can be presented corresponding with thecurrent point in the program being displayed by the primarypresentation. Consequently, the alternative presentations areessentially incremented to a new location corresponding with the currentlocation of the first presentation being displayed 144. Then, theprocess is repeated such that new scenes from the movie are displayedcorresponding with the different camera angles.

While a user might simply press a button labeled with a number on theuser's remote control in order to select a displayed angle to view, theoption can be enhanced by circling the various displayed angles with agraphic pointer 220 as shown in FIG. 2.

For example, the graphic pointer 220 could simply be a flashing whitesquare surrounding the graphic image that displays the secondpresentation of the movie. Thus, a user could push the enter button toselect that view when it was surrounded by the flashing marker. After atime period, the flashing square would move to the next camera angleview and flash around it.

FIG. 4 shows another embodiment of the invention in flowchart 400. Onceagain, for purposes of this example, a movie filmed in alternativecamera angles will be used as the example to demonstrate the variouspresentations available. Once again, a datastream containing a pluralityof presentations for the AV program is received 404, e.g., camera anglesfor a movie. Then, a first camera angle is displayed on a portion of thedisplay 408. This can be seen in FIG. 5 in which display portion 504 ofdisplay 500 is used to display the first camera angle presentation.Then, the first camera angle presentation is converted to a graphicsformat and displayed 412 on display portion 504. At this point, the userhas the option to select the displayed presentation for full displayviewing 416. Consequently, a test is made to see if the user has made aselection 420. If no selection has been made, then a test is made todetermine whether another presentation exists 424. As one of ordinaryskill in the art would understand, this can be accomplished by checkingheader information contained in the datastream. If another camera anglepresentation does exist, then that camera angle presentation isaccessed, decoded and displayed in normal playback mode 428. Apre-determined time segment is preferably displayed that is sufficientto allow a highlight of the camera angle presentation. The presentationis displayed on portion 508 of display 500. This presentation is thenconverted to graphics and displayed in graphics format. The process isthen repeated: allowing the user to select a presentation and displayingadditional presentations, e.g., display presentations 512 and 516 inFIG. 5, in normal playback speed in a cyclical fashion.

This is symbolically represented in FIG. 6. FIG. 6 shows that a firstblock of data 604 for a first presentation is accessed, decoded anddisplayed. Then, the second block 608 is accessed, decoded and displayedas demonstrated by arrow 624. Similarly, blocks 612 and 616 areaccessed, decoded and displayed. Once all presentations have beendisplayed, the process can be repeated by incrementing to the nextsegment in the movie 436, e.g., starting with block 620. Alternatively,the process could be repeated by not incrementing and simply startingagain with block 604. Thus, this embodiment allows the display to showthe different angles in a cyclical manner such that each angle can beseen at normal forward speed. Thus, it is a solution for a processorwith limited resources that can only display one angle at normal fullspeed; yet it provides a way for all angles to be presented for aviewer's selection. Once a user does select a camera angle presentationfor viewing, then that camera angle can be displayed as a full screenview 440.

A variety of different time sequences can be used in this embodiment ofthe invention. For example, the different presentations could allrepresent the same (i.e., contemporaneous) segment in time for themovie, e.g., the same explosion in an action movie filmed from differentangles. Alternatively, the different presentations could representsequential segments in time such that the second presentation followsthe segment displayed by the first presentation, etc. Similarly, thedifferent presentations could represent overlapping sequences in time.

In addition, these various presentations can be highlighted as explainedabove for the previous embodiment to facilitate the choice of cameraangle by the user. Similarly, in creating a graphics representation, itis not necessarily important to capture an entire frame. One mightsimply choose to capture a portion of a frame. In presenting the variouscamera angle presentations, one can optionally play the audio associatedwith the video aspect of the camera angle.

Another embodiment of the invention can be seen in FIG. 7. Many DVDformatted programs are divided into chapters that represent, forexample, equal time segments of a movie. Rather than a pure timedivision aspect, a subject matter aspect might be associated withchapters for a program. Regardless, the chapter allows the viewer todetermine from where playback should begin. Thus, the present inventionis useful in displaying various chapters for a viewer's review. Inaddition, it is useful in that it allows the associated audio with achapter segment to be displayed as well.

In the flowchart 700 of FIG. 7, a datastream comprising information forthe AV program is received 704. This datastream is then decoded suchthat a presentation of a first segment, i.e., first chapter, of theprogram is displayed with its associated audio track 708. This firstpresentation is shown as video display portion 801 on display 800 inFIG. 8. The first presentation is then converted to a graphic format,e.g., by decimating a screen of the presentation and converting that toa 16 bit per pixel graphic image. Then, that graphic image is displayedon the display 712. A test is then made to determine whether additionalchapter segments exist for display 716. If another chapter segmentexists for display, then that chapter segment is decoded and displayed720, e.g., on screen portion 802 of screen 800. Then, a video image forthe chapter segment can be converted to a graphic image and displayed724.

As noted earlier, a chapter can be highlighted to allow the user toselect one of the chapters from which playback should be begun 728.Thus, the user is allowed to make a selection 732 and a determination ismade as to whether the user actually made a selection 736. If noselection was made by the user, then the process repeats so as todisplay additional chapters. Thus, the pickup on the DVD player isadvanced to the next chapter location on the DVD disk and information isgathered for a segment for the next chapter. This process is repeatedfor additional chapters 803, 804, 805, 806, 807, 808, and 809. If noadditional chapters exist for display, then the existing chaptergraphics can remain while the highlighter 820 is cycled through them soas to provide a user with easy selection by pressing the enter key ofthe remote control transmitter unit. Once a chapter is selected,playback can be initiated from that chapter point of the movie in normalplayback mode 740. The pickup of the DVD player would simply need to bepositioned at that chapter location on the DVD disc.

FIG. 9 shows an illustration of the various datablocks correspondingwith the various chapters shown in FIG. 8. The number of chapters couldvary depending on the manufacturer of the program. FIG. 9 represents 9data blocks 901-909. Each datablock corresponds with the data necessaryfor displaying a first portion of a chapter of the movie or other AVprogram. The arrows represent how the audio and video for each chaptersegment are displayed in sequential order such that the viewer can notonly see the video for a portion of a program but also hear the audioassociated with that portion of the program.

FIG. 10 illustrates a circuit for implementing the invention accordingto the flowcharts of FIGS. 1, 4, and 7. In circuit 1000, a DVD disc 1001is shown coupled to a disk controller 1005. Typically a pickup will beused as a transducer to input the data from a DVD disc, for example. Thedisk controller is coupled to a track buffer 1010 which stores data forthe presentation being displayed. This information can then be decodedby the processor. For example, the processor can separate selectedchunks of data corresponding with the selected presentation for display.Similarly, the processor can be used to convert an MPEG encodeddatastream to a format suitable for output. Information is conveyed fromthe track buffer to a stream demultiplexer 1014 in which the variousaudio and video streams are demultiplexed. These demultiplexed streamsare subsequently conveyed to audio controller 1020 and video controller1024. A display 1200 receives data from the video controller and audiocontroller to display the presentation. A processor 1016 controls theimplementation of the flowcharts described above through software. Forexample, the processor operates as a selector to select the points intime occurring during a movie in order to playback chapter segments asdescribed above. The processor is coupled to a memory such as RAM 1018.The user can provide input to the circuit through the use of atransmitter 1034, such as a remote control associated with a DVD player.The output from the transmitter is directed to a receiver 1030 which iscoupled to the processor 1016. This circuit builds upon the circuitshown on page 135 of “DVD Demystified” by Jim Taylor, McGraw Hillpublisher, copyright 1998, the entire content of which is herebyincorporated by reference in its entirety for all that it discloses andfor all purposes.

It is thought that the apparatuses and methods of the embodiments of thepresent invention and many of its attendant advantages will beunderstood from the foregoing description and it will be apparent thatvarious changes may be made in the form, construction and arrangement ofthe parts thereof without departing from the spirit and scope of theinvention or sacrificing all of its material advantages, the formhereinbefore described being merely a preferred or exemplary embodimentthereof.

1. A method of concurrently displaying a number of camera anglepresentations of a full motion video, each camera angle presentationhaving a video portion and an associated audio portion, comprising:receiving, at a disk controller, a datastream corresponding to thevideo; playing back, in normal playback mode, a first camera anglepresentation of said video on a display by using a portion of aprocessing resource at a central processing unit (CPU) and memoryresources, including a random access memory (RAM) and a track buffer;monitoring, at the CPU, said processing resource and said memoryresources needed for playing back in normal playback mode the firstcamera angle presentation; determining, at the CPU, whether there is atime when said processing resources and said memory resources are underutilized during normal playback mode of the first camera anglepresentation; if there is said time, concurrently playing back, innormal playback mode, a second camera angle presentation of said videoon said display with said first camera angle presentation, wherein theconcurrent playback occurs intermittently as permitted by the remainderof said processing resource and said memory resources; and permitting auser to select a desired one of the camera angle presentations fordisplaying on said display.
 2. The method as recited in claim 1 andfurther comprising: converting a portion of said second camera anglepresentation to a graphics format using the track buffer and the CPU;and displaying said converted portion of said second camera anglepresentation on said display.
 3. The method as recited in claim 1wherein said graphics format comprises a 16 bit per pixel graphic image.4. The method as recited in claim 1 and further comprising: playing backsuccessive segments of said first camera angle presentation of saidvideo on said display; and playing back at least a portion of one ofsaid successive segments of said video according to said secondpresentation.
 5. The method as recited in claim 1 and furthercomprising: displaying on said display a plurality of camera anglepresentations of said video that are different from said firstpresentation while displaying on said display said first camera anglepresentation of said video.
 6. The method as recited in claim 1 whereinsaid datastream comprises a plurality of interleaved angles for saidvideo.
 7. The method as recited in claim 1 and further comprising:storing in memory an identifier which identifies a primary camera anglepresentation being displayed on said display.
 8. The method as recitedin claim 1 and further comprising: displaying on said display aplurality of camera angle presentations of said video that are differentfrom said first camera angle presentation while displaying on saiddisplay said first camera angle presentation of said video; convertingat least a portion of each of said plurality of camera anglepresentations to a graphics format; displaying each of said graphicsformat for each of said plurality of camera angle presentations on saiddisplay; and updating each of said plurality of camera anglepresentations of said video that are different from said first cameraangle presentation as resources permit so as to correspond with adifferent segment of said video.
 9. An apparatus for concurrentlydisplaying a number of camera angle presentations of a full motionvideo, the apparatus comprising: a disk controller for receiving adatastream corresponding to said video; a central processing unit (CPU)for: playing back in normal playback mode a first camera anglepresentation of said video by using a portion of a processing resourceat said CPU and of memory resources, including a random access memory(RAM) and a track buffer, monitoring said processing resource and saidmemory resources needed for playing back, in normal playback, the firstcamera angle presentation; determining whether there is a time when saidprocessing resource and said memory resources are under utilized duringnormal playback mode of the first camera angle presentation; andconcurrently playing back in normal playback mode, a second camera anglepresentation of said video together with said first camera anglepresentation if the CPU determines that there is a said time, whereinthe concurrent playback of the second camera angle presentation occursintermittently as permitted by the remainder of said processing resourceand said memory resources; and a display for displaying said firstcamera angle presentation of said video and said second camera anglepresentation of said video; wherein said memory resources include saidtrack buffer for storing data related to said first camera anglepresentation and to said second camera angle presentation and said RAM;and wherein said apparatus permits a user to select a desired one of thecamera angle presentations for displaying on said display.
 10. Anapparatus as recited in claim 9 further comprising: a streamdemultiplexer for demultiplexing audio and video streams.
 11. Anapparatus as recited in claim 9 further comprising: an audio controllerfor transmitting data to said display.
 12. An apparatus as recited inclaim 9 further comprising: a video controller for transmitting data tothe display.
 13. An apparatus as recited in claim 9 further comprising:a receiver for receiving output from an external transmitter.
 14. Anapparatus as recited in claim 13 wherein said track buffer and CPU areused to convert a portion of said second camera angle presentation to agraphics format.
 15. An apparatus as recited in claim 9 wherein said CPUis used for monitoring processing resources and memory resources.
 16. Anapparatus for concurrently displaying a number of camera anglepresentations of a full motion video, each camera angle presentationhaving a video portion and an associated audio portion, the apparatuscomprising: means for receiving a datastream corresponding to the video;means for playing back, in normal playback mode, a first camera anglepresentation of said video on a display; means for monitoring saidprocessing resource and said memory resources needed for playing back innormal playback mode the first camera angle presentation; means fordetermining whether there is a time when said processing resources andsaid memory resources are under utilized during normal playback mode ofthe first camera angle presentation; means for concurrently playingback, in normal playback mode, a second camera angle presentation ofsaid video with said first camera angle presentation, wherein saidconcurrent playback occurs intermittently; and means for permitting auser to select a desired one of the camera angle presentations fordisplaying on said display.
 17. The apparatus as recited in claim 16further comprising: means for converting a portion of said second cameraangle presentation to a graphics format.
 18. The apparatus as recited inclaim 16 further comprising: means for playing back successive segmentsof said first camera angle presentation of said video; and means forplaying back at least a portion of one of said successive segments ofsaid video according to said second presentation.
 19. The apparatus asrecited in claim 16 further comprising: means for displaying a pluralityof camera angle presentations of said video that are different from saidfirst camera angle presentation while displaying on said means fordisplaying said first camera angle presentation of said video; means forconverting at least a portion of each of said plurality of camera anglepresentations to a graphics format; means for displaying each of saidgraphics format for each of said plurality of camera angle presentationson said means for displaying; and means for updating each of saidplurality of camera angle presentations of said video that are differentfrom said first camera angle presentation as resources permit so as tocorrespond with a different segment of said video.